// HJ108.求最小公倍数 [最大公约数辗转相处法__gcd(x,y)]
// https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3
// 辗转相除法 12,8; 12%8 = 4; 8%4 = 0
//输入 5 7
//输出 35
#include <ctype.h>  // toupper tolower
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <map>
// for(auto itor = mapNumber.begin(); itor != mapNumber.end(); itor++)
// "test\nabcd"
// gets后，\n不会留在缓冲区中，
// 调用getchar得到的字符是'a'。
//  补齐 for(int i = 0; i < 8 - nLen%8 && nLen%8 ; i++)
//  16进制输入	while(scanf("%x", &nHex) != EOF)
//	double输入  while(scanf("%lf", &number) != EOF)
// 12 6;  12%8 = 4; 8%4 = 0
int gcd(int a, int b) {
  while (a % b) {
    int tmp = a;
    a = b;
    b = tmp % b;
  }
  return b;
}
int main() {
  int nA = 0;
  int nB = 0;
  while (scanf("%d %d", &nA, &nB) != EOF) {
    printf("%d", nA * nB / gcd(nA, nB));
  }
  return 0;
}
